package com.zretc.emptraining.dao;

import java.util.List;

import com.zretc.emptraining.dbtools.PageData;
import com.zretc.emptraining.entity.Course;
import com.zretc.emptraining.entity.CoursePlan;

/**
 * 课程计划DAO类
 * 
 * @author 傅洁敏
 *
 */
public interface CoursePlanDao {	   
		// 增加课程计划
		public boolean addCoursePlan(CoursePlan cp);

		// 删除课程计划
		public boolean delCoursePlan(int cpNo);
		
		//修改课程计划
		public boolean updCoursePlan(CoursePlan cp);

		// 分页:根据 教员号 精确查询
		public PageData<CoursePlan> getCoursePlansByPage(int page, int pageSize, int teacherNo);
		
		// 分页:查询所有
		public PageData<CoursePlan> getAllCoursePlansByPage(int page, int pageSize);
		
		//根据 课程号和教员号 精确查询
		public CoursePlan getCoursePlanByNo(int cpNo); 
		
		// 查询全部课程计划
		public List<CoursePlan> getCoursePlan();
		
		// 修改课程计划状态 -- 根据课程计划号
		public boolean updCoursePlanStatus(int cpNo,int status);
}
